package homeWork.Seven.demo1;

//立体物体的规范
interface Solid {
    double SuperficialArea(int a);//表面积
    double Volume(int a);//体积
}

class Cube implements Solid {

    @Override
    public double SuperficialArea(int a) {
        return 6*a*a;
    }

    @Override
    public double Volume(int a) {
        return a*a*a;
    }
}


class Ball implements Solid {
    @Override
    public double SuperficialArea(int r) {
        return 4*Math.PI*r*r;
    }

    @Override
    public double Volume(int r) {
        return (4.0/3)*Math.PI*r*r;
    }
}

public class TestDemo1 {
    /**
     * 1.编写一Java应用程序，要求定义立体物体接口Solid,
     * 规定具备计算其表面积和体积的方法;
     * 定义一个立方体类Cube实现接口Solid,
     * 具体实现立方体表面积和体积的计算过程；定义一个球体类Sphere实现接口Solid,
     * 具体实现球体表面积和体积的计算过程；最后定义一公共类，测试实现接口的两个类。
     */
    public static void main(String[] args) {
        Cube cube = new Cube();
        System.out.println(cube.SuperficialArea(3));
        System.out.println(cube.Volume(3));
        Ball ball = new Ball();
        System.out.println(ball.SuperficialArea(3));
        System.out.println(ball.Volume(3));
    }
}
